Make the range entry insensitive if another range option is selected.
authorMatthias Clasen <mclasen@redhat.com>
Wed, 24 May 2006 18:21:12 +0000 (18:21 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 24 May 2006 18:21:12 +0000 (18:21 +0000)
2006-05-24  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkprintunixdialog.c (create_main_page): Make
the range entry insensitive if another range option
is selected.  (#342783, Caolan McNamara)

gtk/gtkprintunixdialog.c

index 641dfeb7aa27b2e14f38d2bfd8f771c5aebf9b0c..5c625195f27cba212d2aa5b1da9ddd5ff740c5ef 100644 (file)
@@ -1375,6 +1375,14 @@ gtk_print_unix_dialog_style_set (GtkWidget *widget,
     }
 }
 
+static void
+update_range_sensitivity (GtkWidget *button,
+                         GtkWidget *range)
+{
+  gtk_widget_set_sensitive (range,
+                           gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)));
+}
+
 static void
 create_main_page (GtkPrintUnixDialog *dialog)
 {
@@ -1496,6 +1504,8 @@ create_main_page (GtkPrintUnixDialog *dialog)
   gtk_table_attach (GTK_TABLE (table), entry,
                    1, 2, 2, 3,  GTK_FILL, 0,
                    0, 0);
+  g_signal_connect (radio, "toggled", G_CALLBACK (update_range_sensitivity), entry);
+  update_range_sensitivity (radio, entry);
 
   table = gtk_table_new (3, 2, FALSE);
   gtk_table_set_row_spacings (GTK_TABLE (table), 6);